var __createBinding =
    (this && this.__createBinding) ||
    (Object.create
        ? (o, m, k, k2) => {
              if (k2 === undefined) k2 = k;
              var desc = Object.getOwnPropertyDescriptor(m, k);
              if (
                  !desc ||
                  ("get" in desc
                      ? !m.__esModule
                      : desc.writable || desc.configurable)
              ) {
                  desc = { enumerable: true, get: () => m[k] };
              }
              Object.defineProperty(o, k2, desc);
          }
        : (o, m, k, k2) => {
              if (k2 === undefined) k2 = k;
              o[k2] = m[k];
          });
var __setModuleDefault =
    (this && this.__setModuleDefault) ||
    (Object.create
        ? (o, v) => {
              Object.defineProperty(o, "default", {
                  enumerable: true,
                  value: v,
              });
          }
        : (o, v) => {
              o.default = v;
          });
var __importStar =
    (this && this.__importStar) ||
    ((mod) => {
        if (mod?.__esModule) return mod;
        var result = {};
        if (mod != null)
            for (var k in mod)
                if (k !== "default" && Object.hasOwn(mod, k))
                    __createBinding(result, mod, k);
        __setModuleDefault(result, mod);
        return result;
    });
Object.defineProperty(exports, "__esModule", { value: true });
exports.isNegativeNumericLiteral = void 0;
const t = __importStar(require("@babel/types"));
/**
 * Returns whether a node is a unary expression that represents a negative number.
 * @param node The AST node.
 * @returns Whether.
 */
function isNegativeNumericLiteral(node) {
    return (
        t.isUnaryExpression(node) &&
        node.operator === "-" &&
        t.isNumericLiteral(node.argument)
    );
}
exports.isNegativeNumericLiteral = isNegativeNumericLiteral;
